home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Development / General / ViewIt™ 2.24 Shareware / C++ Demo Projects / Metrowerks C++ 1.0a4 Demos / fDemoMC+.cp < prev    next >
Text File  |  1994-03-02  |  3KB  |  145 lines

  1. /* FaceIt 2.2 Demonstration Program */
  2. /* ©FaceWare 1989-94.  All Rights Reserved. */
  3. /*C1 - run program to see on-line comments */
  4.  
  5. /*C2*/
  6. #include "string.h"
  7. #include "FaceStorMC+.h"
  8. extern struct FaceRec fRec;
  9.  
  10. short  i,mode;
  11. long   oldCount,newCount;
  12. KeyMap keys;
  13. char   fileName[256];
  14.  
  15. void main()
  16. {
  17. /*C3*/
  18.     strcpy(fRec.uName, "fDemo.Rsrc");
  19. /*C4*/
  20.     FaceIt(0,DoInit,3);
  21. /*C5*/
  22.     FaceIt(0,NewWnd,1010,1);
  23.     FaceIt(0,NewWnd,1020,1);
  24. /*C6*/
  25.     FaceIt(0,NewWnd,1030,1);
  26. /*C7*/
  27.     FaceIt(0,NewWnd,1040,2);
  28. /*C8*/
  29.     for (;;)
  30.         {
  31.         FaceIt(0,DoLoop);
  32. /*C9*/
  33.         switch (fRec.uMenuID)
  34.             {
  35. /*C10*/
  36.             case 101:
  37.                 if (fRec.uMenuItem == 1) {
  38.                     strcpy(fRec.uString, "Demonstration of the use of FaceIt\rto support program-wide features.");
  39.                     FaceIt(0,ShoStr,3,12,(1L + (409L * 65536L)));
  40.                     }
  41.                 break;
  42. /*C11*/
  43.             case 102:
  44.                 if (fRec.uMenuItem == 6) {
  45.                     FaceIt(0,GetWVC,1010);
  46.                     FaceIt(0,SavWnd,1010);
  47.                     FaceIt(0,GetWVC,1020);
  48.                     FaceIt(0,SavWnd,1020);
  49.                     FaceIt(0,GetWVC,1040);
  50.                     FaceIt(0,SavWnd,1040);
  51.                     }
  52.                 break;
  53. /*C12*/
  54.             case 105:
  55.             case 106:
  56.             case 1030:
  57.             case 1040:
  58.                 switch (fRec.uMenuItem)
  59.                     {
  60.                     case 1:
  61.                         SysBeep(5);
  62.                         break;
  63.                     case 2:
  64.                         SysBeep(5);
  65.                         SysBeep(5);
  66.                         break;
  67.                     case 3:
  68.                         SysBeep(5);
  69.                         SysBeep(5);
  70.                         SysBeep(5);
  71.                         break;
  72. /*C13*/
  73.                     case 4:
  74.                         FaceIt(0,GetCtl,1030,0,1,4);
  75.                         FaceIt(0,PopMen,107,fRec.cRect.top - 9,fRec.cRect.left - 10);
  76.                         break;
  77. /*C14*/
  78.                     case 8:
  79. /*C15*/
  80.                         FaceIt(0,ShoAlt,1010,0,1,1);
  81.                         mode = fRec.uResult;
  82.                         oldCount = 0L;
  83.                         if (mode > 1)
  84.                             for (;;)
  85.                                 {
  86. /*C16*/
  87.                                 newCount = TickCount();
  88.                                 if (newCount - oldCount > 180)
  89.                                     {
  90.                                     SysBeep(5);
  91.                                     oldCount = newCount;
  92.                                     }
  93. /*C17*/
  94.                                 if (mode == 2)
  95.                                     if (GetNextEvent(-1,&fRec.fEvent))
  96.                                         if (fRec.fEvent.what == 5)
  97.                                             break;
  98.                                         else
  99.                                             FaceIt(0,DoEvnt);
  100. /*C18*/
  101.                                 if (mode == 3)
  102.                                     {
  103.                                     GetKeys((long*)&keys);
  104.                                     if ((BitTst(&keys,61L))&&(BitTst(&keys,48L)))
  105.                                         {
  106.                                         FlushEvents(62,0);
  107.                                         break;
  108.                                         }
  109.                                     }
  110.                                 }
  111.                         break;
  112.                     }
  113.                 break;
  114. /*C19*/
  115.             case 1100:
  116.                 if (fRec.uMenuItem == 2)
  117.                     {
  118.                     if (fRec.fActiveWnd == 0L)
  119.                         strcpy(fRec.uString, "No Window");
  120.                     else if (fRec.fActiveID != 1200)
  121.                         strcpy(fRec.uString, "Non-ViewIt Window");
  122.                     else if (fRec.fActiveResID == 1204)
  123.                         strcpy(fRec.uString, "Help Window");
  124.                     else if (fRec.fActiveResID == 1010)
  125.                         strcpy(fRec.uString, "Editor Window");
  126.                     else if (fRec.fActiveResID == 1020)
  127.                         strcpy(fRec.uString, "Clipboard Window");
  128.                     else if (fRec.fActiveResID == 1030)
  129.                         strcpy(fRec.uString, "Beeps Window");
  130.                     FaceIt(0,SetItm2,105,10,3,0);
  131.                     }
  132. /*C20*/
  133.                 else if (fRec.uMenuItem == 512)
  134.                     if (strcmp(fRec.uString,"TEXT") == 0)
  135.                         if (fRec.uResult == 1)
  136.                             {
  137.                             strcpy(fileName,fRec.uName);
  138.                             FaceIt(0,GetCtl,1010,0,1,1);
  139.                             strcpy(fRec.uName,fileName);
  140.                             FaceIt(fRec.cControl,1551,0,1);  /* OpnCTxt */
  141.                             }
  142.                 break;
  143.             }
  144.         }
  145. }